package demo;
import static java.lang.Thread.sleep;
public class MyThread06  {

     private static class MyRunnable implements Runnable{
         public static volatile boolean isQuit=false; //设立标志位
         @Override
         public void run() {
          while(!isQuit){
              System.out.println(Thread.currentThread().getName()+"正在工作");

              try{
                  sleep(1000); //打印一次休眠1秒
              } catch (InterruptedException e) {
                  e.printStackTrace();
              }
          }
             System.out.println(Thread.currentThread().getName()+" 不工作了");
         }
     }
    public static void main(String[] args) throws InterruptedException {

         Thread t=new Thread(new MyRunnable(),"线程1");
         t.start();//main主线程创建了另一个线程
         System.out.println(Thread.currentThread().getName()+"开始工作");

         Thread.sleep(5*1000);//休眠5秒
         MyRunnable.isQuit=true;//让标志位改变，让另一个线程停止工作
    }
}
